
import util from '../../utils/area.js'
// pages/personal/personal.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
          user:{},
          area:{
             province_list:{},
             city_list:{} ,
             county_list:{},
          },
          area:{},
          areaList:util,
          scroll:false,
          input1:true,
          input2:true,
          Name:true,
          Sex:false,
          Phone:true,
          Address:true,
          set:false,
          show:false
    },

    // 专门用来展示倒计时以及页面跳转的方法
    delayTime() {
                    // 1.每次点击结算,都需要将倒计时秒数还原
                    var time = 3
                    // 2.展示倒计时弹框
                    this.showTips(time)
                    // 3.使用setInterval 实现倒计时
                    var timeId = setInterval(() => {
                            // 3.1 秒数每次减1
                        time -= 1
                            // 3.3 做一个判断,如果秒数为0的话清除定时器
                        if(time <= 0) {
                        clearInterval(timeId)
                            // 3.4 进行页面跳转
                        wx.switchTab({
                            url:'/pages/user/index'
                        })
                        return
                        }
                        // 3.2  定时器每循环一次调一次弹窗
                        this.showTips(time)
                    },1000)
    },
    // 弹窗方法 
    showTips(n) {
                    // 调用 uni.showToast() 方法，展示提示消息
                    wx.showToast({
                        duration:1500,  // 1.5 秒后自动消失
                        mask:true,   // 为页面添加透明遮罩，防止点击穿透
                        title:'OK! 即将跳转 ' + n,
                    })
    },
  
    //  注册/修改。
    submit1(e){
        var c;
        if(this.data.Name)
        {
            c=false;
        }
        if(this.data.Address)
        {
            c=false;
        }
        if(this.data.Phone)
        {
            c=false;
        }
        if(c)
        {
            wx.showToast({
              title: '输入信息有误',
              icon:'error',
            })
            return
        }
        var that = this;
        var user = e.detail.value;
        user.avatar = wx.getStorageSync('userinfo').avatarUrl;
        wx.showLoading({
          title: '正在修改',
        })
        wx.cloud.callFunction({
            name:'registe',
            data:{
                user:user
            }
        }).then(res =>{
            wx.cloud.callFunction({
                name: 'getUser',
                }).then(res => {
                    wx.setStorageSync('userFlag', res.result);
                }).catch(console.error)
                that.delayTime();
            })
    },

    onLoad: function(){
        var user = wx.getStorageSync('userFlag').user
        this.setData({
            user:user,
        })
    },
    onPullDownRefresh:function () {
        setTimeout(()=>{ wx.stopPullDownRefresh({
        success: (res) => {}})},1000)  
    },
    onShow:function(){

        var flag = wx.getStorageSync('userFlag').flag;
        if(flag==0)
        {
            this.setData({
                set:false
            })
        }else{
            this.setData({
                set:true
            })
        }
    },

    onConfirm(e){
        var str=e.detail.values;
        var s='';
        str.forEach(element => {
            s=s+element.name+'';
        });

        this.setData({
            show:false,
            ['user.address']:s,
            Address:true
        })
    },
    onchangeName(e)
    { 
        const reg =  /[\u4e00-\u9fa5]/ig;
        var y = e.detail.value.replace(reg, '');
        if (y.length==0&&e.detail.value.length>=2&&e.detail.value.length<=20) {
          this.setData({
              Name:true,
              scroll:true
          })
        }
        else
        {
            this.setData({
                Name:false
            })
        }
    },
    onchangePhone(e)
    {
     let x=e.detail.value.replace(/\D/g,'');
     var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
     if (myreg.test(x)&&x.length==11&&e.detail.value.length==11)
     {
      this.setData({
       Phone:true,
       scroll:true
      })
     }
     else
     {
        this.setData({
            Phone:false
           })
     }
    },
    onchangeAddress(e)
    {
       
    },
    onCancel(){
        this.setData({
            show:false
        })
    },

    change1(){
        this.setData({
            input1:false
        })
        wx.showLoading({
            title: '可以修改',
        })

        setTimeout(() => {
            wx.hideLoading({
                success: (res) => {},
            })
        }, 200);
    },

    change2(){
        this.setData({
            input2:false,
            show:true
        })
        wx.showLoading({
            title: '可以修改',
        })
        setTimeout(() => {
            wx.hideLoading({
                success: (res) => {},
            })
        }, 200);
    },
    

})